package com.visec.hdy.hadoop.standard;

import java.io.File;
import java.util.List;
/**
 * 读上下文接口
 * @author hdy
 *
 * @param <K>
 */
public interface ReadContext extends Context {
	/**
	 * 文件可供读条数
	 * 
	 * @param l
	 * @return
	 */
	long read(long l);

	/**
	 * 存入查询出来的文件数据
	 * 
	 * @param files
	 */
	void setQueryFile(List<File> files);

	/**
	 * 获取当前文件
	 * 
	 * @return
	 */
	File getFile();

	/**
	 * 设置最后数据的位置
	 * 
	 * @param l
	 */
	void setEndCurrent(long l);

	/**
	 * 设置数据开始位置
	 * 
	 * @param l
	 */
	void setStartCurrent(long l);

	/**
	 * 获取数据总量
	 * 
	 * @return
	 */
	long dataCount();
}
